#include <stdio.h>

int main(int argc, char const *argv[])
{
	int a = 10;
	int *p1 = &a;
	*p1 = 100;  //等价于操作a,*p1操作指针所指向的空间
	p1 = NULL; //操作指针变量
	printf("%d\n",a );
	//const 修饰* ,带包滋镇所指向的内存是只读,无法修改
	const int * p2 = &a;
	//*p2 = 200; //操作只读的内存,编译错误
 	int const * p3 = &a;
 	p3 = NULL; //编译通过,,,变量本身可以修改
 	//*p3 = 200;

 	//const 修饰指针变量p4,可以操作指针指向的地址,但不能修改p4的值
 	int * const p4 = &a;
 	*p4 = 300;  //ok
 	//p4 = NULL;  //error


	return 0;
}